<template>
  <div class="aside">
    <div class="air-info">
      <el-row type="flex" justify="space-between" class="info-top">
        <div>{{ data.dep_date }}</div>
        <div>{{ data.org_city_name }} - {{ data.dst_city_name }}</div>
      </el-row>
      <el-row
        type="flex"
        justify="space-between"
        align="middle"
        class="info-step"
      >
        <el-col :span="5" class="flight-airport">
          <strong> {{ data.dep_time }} </strong>
          <span> {{ data.org_airport_name }} {{ data.org_airport_quay }} </span>
        </el-col>
        <el-col :span="14" class="flight-time">
          <span>--- {{ getDiff() }} ---</span>
          <span> {{ data.airline_name }} {{ data.flight_no }} </span>
        </el-col>
        <el-col :span="5" class="flight-airport">
          <strong> {{ data.arr_time }} </strong>
          <span>浦东机场T2</span>
        </el-col>
      </el-row>
    </div>
    <el-row type="flex" justify="space-between" class="info-bar">
      <span>订单总价</span>
      <span>金额</span>
      <span>数量</span>
    </el-row>
    <el-row type="flex" justify="space-between" class="info-bar">
      <span>成人机票</span>
      <span>￥ {{ data.seat_infos.org_settle_price }} </span>
      <span>x1</span>
    </el-row>
    <el-row type="flex" justify="space-between" class="info-bar">
      <span>机建＋燃油</span>
      <span>¥ {{ data.airport_tax_audlet }} /人/单程</span>
      <span>x1</span>
    </el-row>
    <el-row type="flex" justify="space-between" align="middle" class="info-bar">
      <span>应付总额：</span>
      <span class="price">￥{{ totalPrice }} </span>
    </el-row>
  </div>
</template>

<script>
export default {
  props: ["data", "totalPrice"],
  mounted() {
    console.log(this.data);
  },
  methods: {
    getDiff() {
      // 1.获取出发日期的时和分
      let cfsf = this.data.dep_time.split(":"); // ["20","30"]
      let ddsf = this.data.arr_time.split(":"); // ["22","50"]
      // console.log(cfsf,ddsf)
      // 通过每个时间的分来进行计算
      let cffz = cfsf[0] * 60 + +cfsf[1]; // 出发时间所计算出来的分钟值
      let ddfz = ddsf[0] * 60 + (ddsf[1] - 0); // 到达时间所计算出来的分钟值
      // console.log(cffz,ddfz)
      // 计算到达时间和出发时间之间的差异
      let dis = ddfz - cffz;
      if (dis < 0) {
        // 如果计算的结果小于0，说明是0点后，那么就需要在原先的计算结果上加1天
        dis = dis + 24 * 60;
      }
      return `${Math.floor(dis / 60)}时${dis % 60}分`;
    },
  },
};
</script>

<style scoped lang="less">
/*aside*/
.aside {
  width: 350px;
  height: fit-content;
  border: 1px #ddd solid;
}

.air-info {
  padding: 15px;

  .info-top {
    margin-bottom: 10px;
    > div:last-child {
      font-size: 14px;
    }
  }

  .info-step {
    .flight-airport {
      strong {
        display: block;
        font-size: 22px;
        font-weight: normal;
      }

      span {
        font-size: 12px;
        color: #999;
      }
    }

    .flight-time {
      text-align: center;
      font-size: 12px;
      color: #999;
      span {
        display: block;
      }
    }
  }
}

.info-bar {
  border-top: 1px #ddd dashed;
  padding: 10px 15px;
  font-size: 14px;
  color: #666;

  .price {
    font-size: 28px;
    color: orange;
  }
}
</style>